﻿using System;
using System.Collections.Generic;
using System.Text;

namespace Rance.Battle
{
    class 军师AI_强化 : 军师AI
    {
        public override AIResult Excute(角色 角色, 队伍状况 队伍状况, AI技能MGT 技能mgt)
        {
            List<AIResult> list = new List<AIResult>();

            var result3 = 鼓舞Excute(角色, 队伍状况, 技能mgt);
            if (result3 != null)
                return result3;

            var result2 = 加速Excute(角色, 队伍状况, 技能mgt);
            if (result2 != null)
                list.Add(result2);

            var result1 = 法术攻击Excute(角色, 队伍状况, 技能mgt);
            if (result1 != null)
                list.Add(result1);

            var result4 = 削弱Excute(角色, 队伍状况, 技能mgt);
            if (result4 != null)
                list.Add(result4);

            if (list.Count == 1)
            {
                if (队伍状况.战场.AI乱数表.Hit(90))
                    return list[0];
            }
            else if (list.Count == 2)
            {
                if (队伍状况.战场.AI乱数表.Hit(50))
                    return list[0];
                else
                    return list[1];
            }

            return 弓箭射击Excute(角色, 队伍状况, 技能mgt);
        }

        private static 军师AI_强化 instance = new 军师AI_强化();
        public new static 军师AI_强化 GetInstance()
        {
            return instance;
        }
    }
}
